package com.jrx.anytxn.param.mapper.ext;/**
 * ExtPrActivityInfoMapper
 *
 * @author lujianyou
 * @Description TODO
 * @Date 2021/7/2 23:13
 * @Version 1.0
 **/

import com.jrx.anytxn.common.annotation.ParamTuningAnnotation;
import com.jrx.anytxn.param.entity.PrActivityInfo;
import com.jrx.anytxn.param.entity.PrActivityInfoReq;
import com.jrx.anytxn.param.mapper.base.PrActivityInfoMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ClassName ExtPrActivityInfoMapper
 *
 * @author lujianyou
 * @version 1.0
 * @description 权益活动信息表 扩展mapper
 * @date 2021/7/2 23:13
 **/
public interface ExtPrActivityInfoMapper extends PrActivityInfoMapper {


    /**
     * 获取租户下所有活动列表
     * @param tenantId
     * @return
     */
    List<PrActivityInfo> selectByTenantId(String tenantId);

    /**
     *  根据租户id 、 活动id 查询活动信息表
     * @param tenantId
     * @param activityId
     * @return
     */
    PrActivityInfo selectByTenantIdAndActivityId(@Param("tenantId") String tenantId,@Param("activityId") String activityId);


    /**
     * 根据租户id 、 活动id进行活动信息表更新操作
     * @param       prActivityInfo
     * @return
     */
    @ParamTuningAnnotation
    int updateByTenantIdAndActivityId(PrActivityInfo prActivityInfo);

    /**
     * 根据租户id 、 活动id进行删除操作
     * @param tenantId
     * @param activityId
     * @return
     */
    int deleteByTenantIdAndActivityId(@Param("tenantId")String tenantId,@Param("activityId") String activityId);

    /**
     * 根据条件查询所有活动列表
     * @param req
     * @return
     */
    List<PrActivityInfo> selectByPrActivityInfoReq(PrActivityInfoReq req);
}
